package com.gnerv.sylvanas.business.manage.repository.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author Gnerv LiGen
 */
@Mapper
public interface OrgAccountMapper {

    int insertAccountOrg(@Param(value = "accountUkId") String accountUkId,
                         @Param(value = "orgUkId") String orgUkId,
                         @Param(value = "creator") String creator);

    int insertOrgAccount(@Param(value = "orgUkId") String orgUkId,
                         @Param(value = "accountUkIdList") Set<String> accountUkIdList,
                         @Param(value = "creator") String creator);

    int deleteByAccountUkId(@Param(value = "accountUkId") String accountUkId);

    int deleteByAccountUkIdList(@Param(value = "accountUkIdList") Set<String> accountUkIdList);

    int deleteByOrgUkId(@Param(value = "orgUkId") String orgUkId);

    String selectOrgUkIdByAccountUkId(@Param(value = "accountUkId") String accountUkId);

    List<String> listAccountUkIdByOrgUkId(@Param(value = "orgUkId") String orgUkId);

}
